package controladores;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author usuario
 */
public class ControladorCategoria implements ActionListener{

    private vistas.VIstaCategoria vista;
    private modelos.ModeloCategoria modelo;

    public ControladorCategoria(vistas.VIstaCategoria vista) {
        this.vista = vista;
        modelo = new modelos.ModeloCategoria();
        vista.addListener(this);
    }

    public void actionPerformed(ActionEvent ae) {
        if(ae.getSource().equals(vista.getRegistrar())){
                registrar();
                 
        }
        else if(ae.getSource().equals(vista.getSalir())){
            vista.setVisible(false);
            vista.reiniciar();
        }
        else{
            vista.reiniciar();
        }            
    }

   public void registrar(){
       LinkedList<JTextField> v =vista.getTextos();
        for (JTextField texto: v){
            if(texto.getText().equals("")){
                JOptionPane.showMessageDialog(new JFrame(),"Campos vacios","Calle el Hambre",JOptionPane.INFORMATION_MESSAGE);
                return;
            }
       }
       modelo.setCodigo(vista.getCodigo().getText());
       modelo.setDescripcion(vista.getDescripcion().getText());
       modelo.setStatus("A");
       if(modelo.registar()){
           JOptionPane.showMessageDialog(new JFrame(),"Categoria registradaa exitosamente","Calle el Hambre",JOptionPane.INFORMATION_MESSAGE);
           vista.reiniciar();
       }
       else
           JOptionPane.showMessageDialog(new JFrame(),"El codigo o la descripcion ya se encuentra registrada","Calle el Hambre",JOptionPane.INFORMATION_MESSAGE);
            
            
   }

}
